package com.yunsc.store.service;

import com.yunsc.system.dto.AuthParamsDto;
import com.yunsc.system.dto.ShopLoginDTO;
import com.yunsc.system.dto.SmsCaptchaDTO;
import com.yunsc.system.vo.PicVerifyCodeVO;

import java.util.Map;

/**
 * @version: 1.0
 * @Author: adan
 * @description:
 * @date: 2024-04-11 13:22
 */
public interface YunscLoginService {
    /**
     * 登录
     * @param authParam 登录参数
     * @return 登录结果
     */
    Map<String, Object> storeLogin(AuthParamsDto authParam);

    /**
     * 生成图片验证码
     * @return 图片验证码
     */
    PicVerifyCodeVO generatePicCheckCode();

    /**
     * 发送短信验证码
     *
     * @param smsCaptchaDTO
     * @param storeId
     */
    void sendSmsCaptcha(SmsCaptchaDTO smsCaptchaDTO, Integer storeId);

    /**
     * 门店登录
     *
     * @param authParam 登录参数
     * @param platform
     * @param storeId
     * @return 登录结果
     */
    Map<String, Object> shopLogin(ShopLoginDTO authParam, String platform, Integer storeId);
}
